#ifndef LISTAENLAZADA_H_
#define LISTAENLAZADA_H_

typedef struct nodo tNodo;
typedef struct {
	char identificador;
	unsigned int valor;
} tInstruccion;

struct nodo {
	tInstruccion instruccion;
	tNodo *siguienteNodo;
};

typedef struct {
	tNodo *nodos;
	tNodo *ultimoNodo;
} tLista;

void alocarLista(tLista **lista);
void inicializarInstruccion(tInstruccion *instruccion);
void inicializarNodo(tNodo *nodo);
void inicializarLista(tLista *lista);
void enlazar(tNodo *unNodo, tNodo *otroNodo);
void agregar(tLista *lista, tInstruccion unaInstruccion);
void borrarNodos(tNodo *nodo);
void borrarLista(tLista *lista);
#endif /* LISTAENLAZADA_H_ */
